Претходна
| Надређена
| Почетна |
Подређена | Наредна
 Ласло Краус |
Објектно програмирање -
испити Практични испит 31.
8. 2000 |
Задатак
| Напомене
Поставка задатка (садржај)
Пројектовати
на језику C++> апстрактну класу за нумеричке податке. Предвидети:
- формирање копије податка у динамичкој меморији,
- извођење аритметичких операција (
+, -,
*, /),
- читање вредности податка из неког улазног тока (
>>),
- писање вредности податка у неки излазни ток (
<<),
и
- уништавање податка.
Пројектовати на језику C++ класу за
реалне податке као изведену класу из класе нумеричких података.
Поред могућности које постоје у основној класи, предвидети:
- иницијализацију обичном реалном вредношћу (подразумевано нулом), и
- конверзију у обичан реални податак (
(double)).
Пројектовати на језику C++ класу за комплексне податке
као изведену класу из класе за нумеричке податке. Поред могућности које постоје
у основној класи, предвидети:
- иницијализацију једном или двема обичним реалним вредностима које чине
реални и имагинарни део податка (подразумевано нулама),
- иницијализацију реалним податком,
- дохватање реалног дела,
- дохватање имагинарног дела, и
- израчунавање апсолутне вредности (унарни +,
)
Пројектовати на језику C++ класу за низове
нумеричких података. Предвидети:
- стварање низа задатог капацитета попуњеног реалним подацима нулте
вредности,
- иницијализацију низа садржајем другог низа,
- додељивање вредности једног низа другом (
=),
- дохватање капацитета низа (унарни
+),
- дохватање податка који се налази на датом месту низа (
[]),
и
- уништавање низа.
Конфликтне ситуације (покушај дељења нулом,
индекс изван дозвољеног опсега) пријављивати изузецима.
Саставити на језику C++ функцију којa кроз дијалог прочита један нумерички
податак (реални или комплексни) преко главног улаза.
Саставити на језику C++ главни програм који прочита низ нумеричких података
преко главног улаза, израчуна збир и производ свих елемената низа, испише
добијене резултате и понавља претходне кораке све док за дужину низа не прочита
недозвољену вредност. Грешке у току обраде (пријављивање изузетака) не смеју да
прекидају програм.
- Испит траје 3 сата.
- Решење задатка предаје се у облику три датотеке: дефиницје свих класа,
дефиниције метода уз све класе и главни програм. Не стављати целокупно решење
у једну датотеку.
- Пожељно је да програм проради до краја испита.
(садржај)
Претходна
| Надређена
| Почетна |
Подређена | Наредна
Аутор: Ласло
Краус
Е-пошта: kraus@etf.bg.ac.yu
Copyright © 2001, Laslo Kraus
Последња ревизија:
18.1.2001.